package edu.bbu.commonproject.desktop.gui.view;

/**
 * The interface setup.
 */
public interface SetupInterface
{
	/** It initializates the SYNC_SETUP_PANEL. */
	public static final String SYNC_SETUP_PANEL = "syncPanel";
	
	/** It initializates the PRIVACY_SETUP_PANEL. */
	public static final String PRIVACY_SETUP_PANEL = "privacyPanel";
	
	/**
	 * It retuns the back to file button.
	 * @return the back to file button.
	 */
	public abstract Object getBackToFilesButton();
	
	/**
	 * It returns the privacy setup button.
	 * @return the privacy setup button.
	 */
	public abstract Object getPrivatcySetupButton();
	
	/**
	 * It returns the synchronize setup button.
	 * @return the synchronize setup button.
	 */
	public abstract Object getSynchronizeSetupButton();
	
	/**
	 * It moves the panel to the front.
	 * @param panelName the panel name.
	 */
	public void moveToFront(String panelName);
	
	/**
	 * It returns the auto synchronize setup.
	 * @return the auto synchronize setup.
	 */
	public abstract Object getAutoSyncSetup();
	
	/**
	 * It gets the one way synchronize.
	 * @return the one way synchronize.
	 */
	public abstract Object getOneWaySync();	
	
	/**
	 * It gets the two way synchronize.
	 * @return the two way synchronize.
	 */
	public abstract Object getTwoWaySync();	
	
	/**
	 * It gets the local synchronize folder field.
	 * @return the local synchronize folder field.
	 */
	public abstract Object getLocalSyncFolderField();	
	
	/**
	 * It gets the server synchronize folder field.
	 * @return the server synchronize folder field.
	 */
	public abstract Object getServerSyncFolderField();
	
	/**
	 * It gets the local directory synchronize choose.
	 * @return the local directory synchronize choose.
	 */
	public abstract Object getLocalsyncDirectoryChoose();
	
	/**
	 * It gets the server directory synchronize choose.
	 * @return the server directory synchronize choose.
	 */
	public abstract Object getServersyncDirectoryChoose();
	
	/**
	 * It gets the synchronize save button.
	 * @return the synchronize save button.
	 */
	public abstract Object getSyncSaveButton();
	
	/**
	 * It gets the new password field.
	 * @return the new password field.
	 */
	public abstract Object getNewPasswordField();
	
	/**
	 * It gets the new password confirmation field.
	 * @return the new password confirmation field.
	 */
	public abstract Object getNewPasswordConfirmationField();
	
	/**
	 * It gets the password error label.
	 * @return the password error label.
	 */
	public abstract Object getPasswordErrorLabel();
	
	/**
	 * It gets the delete user account.
	 * @return the delete user account.
	 */
	public abstract Object getDeleteUserAccount();
	
	/**
	 * It gets the current password field.
	 * @return the current password field.
	 */
	public abstract Object getCurrentPasswordField();
	
	/**
	 * It gets the current error label for the password.
	 * @return the current error label for the password.
	 */
	public abstract Object getCurrentPasswordErrorLabel();
	
	/**
	 * It gets the privacy save button.
	 * @return the privacy save button.
	 */
	public abstract Object getPrivacySaveButton();
	
	/**
	 * It gets the logout manu item.
	 * @return the logout manu item.
	 */
	public abstract Object getLogoutMenuItem();
	
	/**
	 * It gets the exit menu item.
	 * @return the exit menu item.
	 */
	public abstract Object getExitMenuItem();
	
	/**
	 * It gets the help menu item.
	 * @return the menu item.
	 */
	public abstract Object getHelpMenuItem();
	
	/**
	 * It gets the about menu item.
	 * @return the about menu item.
	 */
	public abstract Object getAboutMenuItem();
}
